﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoProcedimentoSituacaoTramite
    {
        public ProcedimentoSituacaoTramite Inserir(ProcedimentoSituacaoTramite procedimentoSituacaoTramite, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(procedimentoSituacaoTramite, usuarioPermissao);
        }

        public ProcedimentoSituacaoTramite Atualizar(ProcedimentoSituacaoTramite procedimentoSituacaoTramite, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(procedimentoSituacaoTramite, usuarioPermissao);
        }

        public void Excluir(ProcedimentoSituacaoTramite procedimentoSituacaoTramite, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(procedimentoSituacaoTramite, usuarioPermissao);
        }

        public ProcedimentoSituacaoTramite ObterProcedimentoSituacaoTramitePorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProcedimentoSituacaoTramitePorId(id, usuarioPermissao);
        }

        public IList<ProcedimentoSituacaoTramite> ObterTodosProcedimentoSituacaoTramites(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosProcedimentoSituacaoTramites(usuarioPermissao);
        }

        public ProcedimentoSituacaoTramite ObterProcedimentoSituacaoTramitePorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProcedimentoSituacaoTramitePorCodigo(codigo, usuarioPermissao);
        }
    }
}